package com.mnsk.generator.query;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.mnsk.generator.common.copycat.annotaion.Eq;
import com.mnsk.generator.common.copycat.annotaion.Gt;
import com.mnsk.generator.common.copycat.annotaion.Lt;
import com.mnsk.generator.domain.Template;
import com.mnsk.generator.common.copycat.query.AbstractQuery;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 代码生成模板查询条件
 *
 * @author jianxiao
 * @date 2020/12/18 13:38
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
//TemplateQuery代码生成模板查询条件
public class TemplateQuery extends AbstractQuery<Template> {

    @Eq
    //模板类型
    private String templateType;

    @Eq
    //模板名称
    private String templateName;

    @Eq
    //启用状态
    private Long status;

    @Gt(alias = "create_time")
    //索引开始时间段（yyyy-MM-dd）
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date beginTime;

    @Lt(alias = "create_time")
    //索引结束时间段（yyyy-MM-dd）
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

}
